// import 'dart:io';
//
// import 'package:local_auth/local_auth.dart';
// import 'package:shimmer/shimmer.dart';
// import 'package:flutter/cupertino.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter_easyloading/flutter_easyloading.dart';
// import 'package:flutter_screenutil/flutter_screenutil.dart';
// import 'package:go_router/go_router.dart';
// import 'package:xim/business/model/user.dart';
// import 'package:xim/common/style/colors.dart';
// import 'package:xim/config/config.dart';
// import 'package:xim/config/route_config.dart';
// import 'package:xim/http/apis.dart';
// import 'package:xim/http/apis/user/user_api.dart';
// import 'package:xim/http/apis/user/user_model.dart';
// import 'package:xim/http/http.dart';
// import 'package:xim/http/store.dart';
// import 'package:xim/screen/main_screen.dart';
// import 'package:xim/widget/common/state.dart';
//
// class LoginScreen extends StatefulWidget {
//   const LoginScreen({super.key});
//
//   @override
//   State<LoginScreen> createState() => _LoginScreenState();
// }
//
// class _LoginScreenState extends State<LoginScreen>
//     with AppBarMixin, ShimmerState<LoginScreen>, BrightnessModeState<LoginScreen>{
//
//   /// 数据初始化完成
//   bool isInitSuccess = false;
//
//   @override
//   List<ModelColor> get brightnessColors => [];
//
//   Widget get logo =>  SizedBox(
//     height: 0.6.sh,
//     child: Center(
//       child: Image.asset( 'assets/image/logo.png',),
//     ),
//   );
//
//   var auth = LocalAuthentication();
//
//   @override
//   Widget widgetBuild(BuildContext context) {
//     return SafeArea(
//       top: true,
//       child: Scaffold(
//         body: Column(
//           children: [
//             logo,
//             createAccountBox(),
//             const SizedBox(height: 12,),
//             loginBox()
//           ],
//         ),
//       ),
//     );
//   }
//
//   Widget createAccountBox(){
//     return Container(
//       width: 0.6.sw,
//       padding: const EdgeInsets.symmetric(vertical: 12),
//       decoration: const BoxDecoration(
//           borderRadius: BorderRadius.all(Radius.circular(20)),
//           gradient: LinearGradient(
//               begin: Alignment.centerLeft,
//               end: AlignmentDirectional.centerEnd,
//               colors: [Color(0xff04ffef), Color(0xff0b6cfe)]
//           )
//       ),
//       child: InkWell(
//         child: const Center(
//           child: Text("生成一个账号", style: TextStyle(fontSize: 16, fontWeight: FontWeight.w500, color: Colors.white), ),
//         ),
//         onTap: () async {
//           // aa
//           EasyLoading.instance.indicatorType = EasyLoadingIndicatorType.wanderingCubes;
//           EasyLoading.show(status: 'loading...');
//           if(await requestToken()){
//             Navigator.of(context).pushReplacement(MaterialPageRoute(
//                 builder: (BuildContext context){
//                   return const MainScreen();
//                 })
//             );
//           }
//           EasyLoading.dismiss();
//           // 创建账号
//         },
//       ),
//     );
//   }
//
//   Widget loginBox(){
//     return   Container(
//       width: 0.6.sw,
//       padding: const EdgeInsets.symmetric(vertical: 12),
//       decoration:  BoxDecoration(
//           borderRadius: const BorderRadius.all(Radius.circular(20)),
//           border: Border.all(color: Colors.grey)
//       ),
//       child:  Center(
//         child: InkWell(
//           onTap: ()=> context.go("/login/pwd"),
//           child: const Text("登录已有账号", style: TextStyle(fontSize: 16, fontWeight: FontWeight.w500, color: Colors.blueAccent), ),
//         ),
//       ),
//     );
//   }
//
//   @override
//   initData() async {
//     var account = await getUserAccount();
//     var localIdentityVerifyType = await takeLocalIdentityVerifyType();
//     if(account!=null){
//       var user = await UserApi.queryUserInfo(account);
//       if(localIdentityVerifyType==LocalIdentityVerifyType.face){
//         if(context.mounted) context.go("/login/face", extra: user);
//       }else if(localIdentityVerifyType==LocalIdentityVerifyType.fingerprint){
//         Routers.toFingerprintLogin(user);
//       }else{
//         Routers.toPwdLogin();
//       }
//     }
//     setState(() {
//       isInitSuccess = true;
//     });
//   }
//
// }